home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir24 / jnos110g.zip / VERSION.C < prev    next >
C/C++ Source or Header  |  1994-08-26  |  8KB  |  455 lines

  1. /* Version control information for "info" command display */
  2. /* Definition for processor type added */
  3. /* Cleanup of information display - K2MF 4/93 */
  4.  
  5. #include "global.h"
  6. #include "mbuf.h"
  7. #include "socket.h"
  8. #include "version.h"
  9.  
  10. char shortversion[] = "JNOS1.10g";
  11.  
  12. #if (defined(MAILBOX) || defined(MBFWD))
  13. char MboxId[] = "[JNOS-1.10g-IHM$]\n";
  14. #endif /* MAILBOX || MBFWD */
  15.  
  16. char Version2[] = "by Johan. K. Reinalda, WG7J/PA3DIS\n";
  17. extern int Numrows,Numcols;
  18.  
  19. char Version[] = "1.10g ("
  20. #if defined LINUX
  21.     "Linux"
  22. #elif defined CPU86
  23.     "8088"
  24. #elif defined CPU186
  25.     "80186"
  26. #elif defined CPU286
  27.     "80286"
  28. #elif defined CPU386
  29.     "80386"
  30. #elif defined CPU486
  31.     "80486"
  32. #elif defined CPU586
  33.     "PENTIUM"
  34. #else
  35.     "cpu unknown"
  36. #endif
  37.     ")";
  38.  
  39. #ifdef ALLCMD
  40. static char *
  41. compilerver(void)
  42. {
  43.     static char result[24];
  44.  
  45. #if defined(__GNUC__)
  46.     sprintf(result, "GCC %d", __GNUC__);
  47. #elif defined(__BORLANDC__)
  48.     sprintf(result, "BC %04X", __BORLANDC__);
  49. #elif defined(__TURBOC__)
  50.     sprintf(result, "TC %04X", __TURBOC__);
  51. #else
  52.     strcpy(result,"unknown compiler");
  53. #endif
  54.     return(result);
  55. }
  56.  
  57. int
  58. doinfo(argc,argv,p)
  59. int argc;
  60. char *argv[];
  61. void *p;
  62. {
  63.     tprintf("JNOS %s, compiled %s %s by %s containing:\n\n",
  64.              Version,__DATE__,__TIME__,compilerver());
  65.  
  66. #ifndef SERVERS
  67.     tputs("TCP Servers:  None !\n");
  68. #else
  69.  
  70.     tputs("TCP Servers:"
  71. #ifdef SMTPSERVER
  72.     "  SMTP"
  73. #endif
  74. #ifdef FINGERSERVER
  75.     "  FINGER"
  76. #endif
  77. #ifdef FTPSERVER
  78.     "  FTP"
  79. #endif
  80. #ifdef TELNETSERVER
  81.     "  TELNET"
  82. #endif
  83. #ifdef RLOGINSERVER
  84.     " RLOGIN"
  85. #endif
  86. #ifdef TTYLINKSERVER
  87.     "  TTYLINK"
  88. #endif
  89. #ifdef DISCARDSERVER
  90.     "  DISCARD"
  91. #endif
  92. #ifdef ECHOSERVER
  93.     "  ECHO"
  94. #endif
  95.     "\n");
  96.  
  97. #if (defined(CALLSERVER) || defined(SAMCALLB) || defined(QRZCALLB) || defined(CONVERS) || defined(NNTPS) || defined(POP2SERVER) || defined(POP3SERVER) || defined(RDATE))
  98.     tputs("            "
  99.  
  100. #ifdef CALLSERVER
  101.     " CALLBOOK (CD-ROM)"
  102. #endif
  103.  
  104. #ifdef SAMCALLB
  105.     "  CALLBOOK (SAM)"
  106. #endif /* SAMCALLB */
  107.  
  108. #ifdef QRZCALLB
  109.     " CALLBOOK (QRZ)"
  110. #endif /* QRZCALLB */
  111.  
  112. #ifdef CONVERS
  113.     " CONVERS"
  114. #endif
  115.  
  116. #ifdef NNTPS
  117.     " NNTP"
  118. #endif
  119.  
  120. #ifdef POP2SERVER
  121.     " POP2"
  122. #endif
  123.  
  124. #ifdef POP3SERVER
  125.     " POP3"
  126. #endif
  127.  
  128. #ifdef RDATE
  129.     " TIME"
  130. #endif
  131.  
  132.     "\n");
  133. #endif /* CALLSERVER || CONVERS || NNTPS || POP2SERVER || POP3SERVER || RDATE */
  134.  
  135. #endif /* SERVERS */
  136.  
  137.     tputs("TCP Clients: SMTP"
  138.  
  139. #ifdef FINGERSESSION
  140.     " FINGER"
  141. #endif
  142.  
  143. #ifdef FTPSESSION
  144.     " FTP"
  145. #endif
  146.  
  147. #ifdef TELNETSESSION
  148.     " TELNET"
  149. #endif
  150.  
  151. #ifdef TTYLINKSESSION
  152.     " TTYLINK"
  153. #endif
  154.  
  155.     "\n");
  156.  
  157. #if (defined(CALLCLI) || defined(CONVERS) || defined(NNTP) || defined(NNTPS) || defined(POP2CLIENT) || defined(POP3CLIENT) || defined(RLOGINCLI) || defined(RDATE))
  158.     tputs ("           "
  159.  
  160. #ifdef CALLCLI
  161.     " CALLBOOK (CD-ROM)"
  162. #endif
  163.  
  164. #ifdef CONVERS
  165.     " CONVERS"
  166. #endif
  167.  
  168. #if (defined(NNTP) || defined(NNTPS))
  169.     " NNTP"
  170. #endif
  171.  
  172. #ifdef POP2CLIENT
  173.     " POP2"
  174. #endif
  175.  
  176. #ifdef POP3CLIENT
  177.     " POP3"
  178. #endif
  179.  
  180. #ifdef RLOGINCLI
  181.     " RLOGIN"
  182. #endif
  183.  
  184. #ifdef RDATE
  185.     " TIME"
  186. #endif
  187.  
  188. #ifdef LOOKSESSION
  189.     " LOOK"
  190. #endif
  191.  
  192.     "\n");
  193. #endif /* CALLCLI || CONVERS || NNTP || NNTPS || POP2CLIENT || POP3CLIENT || RLOGINCLI || RDATE */
  194.  
  195. #ifdef LZW
  196.     tputs("    with LZW compression for TCP sockets\n");
  197. #endif /* LZW */
  198.  
  199. #if (defined(TCPACCESS) || defined(IPACCESS))
  200.     tputs("    with "
  201.  
  202. #ifdef TCPACCESS
  203.     "TCP"
  204. #endif
  205.  
  206. #if (defined(TCPACCESS) && defined(IPACCESS))
  207.     "/"
  208. #endif
  209.  
  210. #ifdef IPACCESS
  211.     "IP"
  212. #endif
  213.  
  214.     " access controls\n");
  215. #endif /* TCPACCESS || IPACCESS */
  216.  
  217.  
  218. #if (defined(DOMAINSERVER) || defined(REMOTESERVER))
  219.     tputs("UDP Servers:"
  220. #endif /* DOMAINSERVER || REMOTESERVER */
  221.  
  222. #ifdef DOMAINSERVER
  223.     "  DOMAIN NAMESERVER"
  224. #endif /* DOMAINSERVER */
  225.  
  226. #ifdef REMOTESERVER
  227.     "  REMOTE"
  228. #endif /* SERVERS */
  229.  
  230. #if (defined(DOMAINSERVER) || defined(REMOTESERVER))
  231.     "\n");
  232. #endif /* DOMAINSERVER || REMOTESERVER */
  233.  
  234. #ifdef MAILBOX
  235.  
  236. #ifdef TIPSERVER
  237.     tputs("TIP ");
  238. #endif
  239.  
  240.     tputs("Mailbox Server"
  241.  
  242. #ifdef XMODEM
  243.     " with Xmodem file transfer"
  244. #endif /* XMODEM */
  245.  
  246.     "\n");
  247.  
  248. #ifdef MAILCMDS
  249.     tputs("Full Service BBS"
  250.  
  251. #if (defined(EXPIRY) || defined(MAILFOR) || defined(MBFWD) || defined(RLINE))
  252.     " with:"
  253. #endif
  254.  
  255. #ifdef EXPIRY
  256.     "\n     Message and BID expiry"
  257. #endif
  258.  
  259. #ifdef MAILFOR
  260.     "\n     'Mail For' beaconing"
  261. #endif
  262.  
  263. #ifdef MBFWD
  264.     "\n     AX.25 mail forwarding"
  265. #endif /* MBFWD */
  266.  
  267. #ifdef RLINE
  268.     "\n     BBS 'R:-line' compatibility"
  269. #endif /* RLINE */
  270.  
  271.     "\n");
  272. #endif /* MAILCMDS */
  273.  
  274. #endif /* MAILBOX */
  275.  
  276. #if (defined(AXIP) || defined(ENCAP))
  277.     tputs("Internet Services:"
  278.  
  279. #ifdef AXIP
  280.     "  AX.25 Digipeating"
  281. #endif /* AXIP */
  282.  
  283. #ifdef ENCAP
  284.     "  IP Encapsulation"
  285. #endif /* ENCAP */
  286.  
  287.     "\n");
  288. #endif /* AXIP || ENCAP */
  289.  
  290. #ifdef HOPCHECKSESSION
  291.     tputs("Hopcheck IP path tracing\n");
  292. #endif /* HOPCHECKSESSION */
  293.  
  294. #ifdef RIP
  295.     tputs("RIP-2 Routing Protocol\n");
  296. #endif /* RIP */
  297.  
  298. #ifdef RSPF
  299.     tputs("Radio Shortest Path First Protocol (RSPF)\n");
  300. #endif /* RSPF */
  301.  
  302. #ifdef RARP
  303.     tputs("Reverse Address Resolution Protocol (RARP)\n");
  304. #endif /* RARP */
  305.  
  306.     tprintf("%d interrupt buffers of %d bytes\n",Nibufs,Ibufsize);
  307.  
  308. #ifdef ASY
  309. #ifdef LINUX
  310.     tputs("Generic async (cua*) interface driver\n");
  311. #else
  312.     tputs("Generic async (8250/16450/16550) interface driver\n");
  313. #endif
  314.  
  315. #if (defined(KISS) || defined(AX25) || defined(NRS))
  316.     tputs("Async interface drivers:"
  317.  
  318. #ifdef KISS
  319.     "  KISS-TNC"
  320. #endif /* KISS */
  321.  
  322. #ifdef POLLEDKISS
  323.     "  POLLED-KISS"
  324. #endif /* POLLEDKISS */
  325.  
  326. #ifdef AX25
  327.     "  AX.25"
  328. #endif /* AX25 */
  329.  
  330. #ifdef NRS
  331.     "  NET/ROM-TNC"
  332. #endif /* NRS */
  333.  
  334.     "\n");
  335. #endif /* KISS || AX25 || NRS */
  336.  
  337. #endif /* ASY */
  338.  
  339. #ifdef BPQ
  340.     tputs("Bpq Host driver\n");
  341. #endif
  342.  
  343. #ifdef NETROM
  344.     tputs("NET/ROM network interface\n");
  345. #endif /* NETROM */
  346.  
  347. #if (defined(PPP) || defined(SLIP))
  348.     tputs("Async IP drivers:"
  349.  
  350. #ifdef PPP
  351.     "  Point-to-Point (PPP)"
  352. #endif /* PPP */
  353.  
  354. #ifdef SLIP
  355.     "  Serial Line (SLIP)"
  356. #endif /* SLIP */
  357.  
  358.     "\n");
  359.  
  360. #ifdef DIALER
  361.     tputs("      with dialer code for SLIP\n");
  362. #endif /* DIALER */
  363.  
  364. #ifdef VJCOMPRESS
  365.     tputs("      with Van Jacobson compression for PPP/SLIP\n");
  366. #endif /* VJCOMPRESS */
  367.  
  368. #endif /* PPP || SLIP */
  369.  
  370. #ifdef PACKET
  371.     tputs("FTP Software's PACKET driver interface\n");
  372. #endif /* PACKET */
  373.  
  374. #ifdef APPLETALK
  375.     tputs("Appletalk interface for MacIntosh\n");
  376. #endif /* APPLETALK */
  377.  
  378. #ifdef ARCNET
  379.     tputs("ARCnet via PACKET driver\n");
  380. #endif /* ARCNET */
  381.  
  382. #ifdef DRSI
  383.     tputs("DRSI PCPA low-speed driver\n");
  384. #endif /* DRSI */
  385.  
  386. #ifdef EAGLE
  387.     tputs("Eagle card 8530 driver\n");
  388. #endif /* EAGLE */
  389.  
  390. #ifdef ETHER
  391.     tputs("Generic ethernet driver\n");
  392. #endif /* ETHER */
  393.  
  394. #ifdef HAPN
  395.     tputs("Hamilton Area Packet Network driver\n");
  396. #endif /* HAPN */
  397.  
  398. #ifdef HS
  399.     tputs("High speed (56 kbps) modem driver\n");
  400. #endif /* HS */
  401.  
  402. #ifdef PACKETWIN
  403.     tputs("Gracilis PackeTwin driver\n");
  404. #endif /* PACKETWIN */
  405.  
  406. #ifdef PC_EC
  407.     tputs("3-Com 3C501 Ethernet controller driver\n");
  408. #endif /* PC_EC */
  409.  
  410. #ifdef PC100
  411.     tputs("PAC-COM PC-100 driver\n");
  412. #endif /* PC100 */
  413.  
  414. #ifdef PI
  415.     tputs("PI SCC card with DMA driver (VE3IFB)\n");
  416. #endif /* PI */
  417.  
  418. #ifdef SCC
  419.     tputs("Generic SCC (8530) driver (PE1CHL)\n");
  420. #endif /* SCC */
  421.  
  422. #ifdef SLFP
  423.     tputs("SLFP via PACKET driver\n");
  424. #endif /* SLFP */
  425.     
  426. #ifdef TRACE
  427.     tputs("Hardware interface packet tracing code\n");
  428. #endif /* TRACE */
  429.  
  430. #ifdef PRINTEROK
  431.         tputs("Parallel printer\n");
  432. #endif
  433.  
  434. #ifdef STKTRACE
  435.     tputs("Stack tracing code\n");
  436. #endif /* STKTRACE */
  437.  
  438. #ifdef MULTITASK
  439. /*      tputs("The Russell Nelson modsets\n"); */
  440.     tputs("Multitasking capability when shelling out to MS-DOS\n");
  441. #endif /* MULTITASK */
  442.  
  443. #ifdef LINUX
  444.     tputs("Linux modifications by Brandon S. Allbery\n");
  445. #endif
  446.  
  447. #ifdef MONITOR
  448.     tputs("User port monitor trace mode\n");
  449. #endif
  450.  
  451.     return 0;
  452. }
  453.  
  454. #endif /* ALLCMD */
  455.